
# pytest 测试框架
"""
用例的运行结果有3种情况 ：
. : 代表运行通过
F : 代表运行失败
E : 代表运行错误

pytest的运行参数：
-k: 关键字  匹配 ，方法名，类名 ，包名
-v : 代表输出日志
-q : 简化的输出信息
-m : 主要筛选含有标记的用例，通过@pytest.mark的用例，匹配的将会运行，
-s : 输出语句可以输出到控制台 ，

"""
import pytest

# 需求 ： 实现一个加法的函数
def add(x,y):
    return x + y


class TestAdd():

    # case1 : 0 和 1 相加 是否正确
    @pytest.mark.p0
    def test_add01(self):
        assert 1 == add(0,1)

    # case2 : 两个正数相加是否正确
    @pytest.mark.p1
    def test_add02(self):
        print("这是test_add02的用例")
        assert 7 == add(3,4) ,'断言值：{}'.format(add(3,4))

    # case3 ： 含有一个负数和一个正数相加是否正确 。
    @pytest.mark.p2
    def test_add03(self):
        assert 6 == add(-2,8)

    def add04(self):
        assert 6 == add(-2,8)


if __name__ == '__main__':
    pytest.main(['-sv','-k','test_add01'])         # 运行当前的文件的测试用例